package com.ziroom.finance.rabbitmq.common.util;


import freemarker.template.Configuration;

import java.io.File;
import java.io.IOException;
import java.util.Locale;

/**
 * freemarker配置
 * @author: lcj_up 
 * @date:2015年1月12日 上午11:53:55
 * @since 1.0.0
 */
public class FreemarkerConfiguration {

	private static Configuration config = null;

//	private static String fileLodePath = "E:/source/branches/01/crm-cm-web/crm-cm-web(rentback)/src/main/webapp/templete/";
	private static String fileLodePath = FreemarkerConfiguration.class.getResource("/").getPath();

	/**
	 * 配置freemarker
	 * <p><b>注意：</b><br>
	 * </p>
	 * <p>
	 * <b>变更记录：</b><br>
	 * </p>
	 * @return
	 * @author: lcj_up 
	 * @date:2015年1月12日 上午11:54:24
	 * @since 1.0.0
	 */
	public static synchronized Configuration getConfiguation() {
		if (config == null) {
			setConfiguation();
		}
		return config;
	}

	/**
	 * 设置模板文件路径
	 * <p><b>注意：</b><br>
	 * </p>
	 * <p>
	 * <b>变更记录：</b><br>
	 * </p>
	 * @author: lcj_up 
	 * @date:2015年1月12日 上午11:55:34
	 * @since 1.0.0
	 */
	private static void setConfiguation() {
		config = new Configuration();

		try {
			config.setDirectoryForTemplateLoading(new File(fileLodePath));
			config.setEncoding(Locale.CHINA, "UTF-8");
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

	public static void setFileLodePath(String fileLodePath) {
		FreemarkerConfiguration.fileLodePath = fileLodePath;
	}
}
